import request from '@/utils/request'

// 获取-部门列表
export function getDepartmentsApi() {
  return request({
    url: '/company/department',
    method: 'get'
  })
}
// 删除-部门
export function delDepartmentsApi(id) {
  return request({
    url: `/company/department/${id}`,
    method: 'DELETE'
  })
}
// 获取-部门负责人列表
export function getSimpleListApi() {
  return request({
    url: `/sys/user/simple`,
    method: 'GET'
  })
}

// 新增-部门
/**
 *
 * @param {*} data
 * @returns
 */
//   {string}  code  部门编码
//   {string}  introduce  部门介绍
//   {string}  manager  部门负责人名字
//   {string}  name  部门名称
//   {string}  pid  部门父级部门id
export function addDepartmentsApi(data) {
  return request({
    url: `/company/department`,
    method: 'POST',
    data
  })
}

/**
 *获取部门详情
 * @param {*} id  部门id
 * @returns  返回promise对象
 */
export function getDepartmentsDetailApi(id) {
  return request({
    url: `/company/department/${id}`,
    method: 'GET'
  })
}

/**
 * 修改部门详情
 * @returns {string} id  部门id
 * @returns {string} pid 父级部门id
 * @returns {string} name 部门名字
 * @returns {string} code 部门编码
 * @returns {string} manager 部门负责人名
 * @returns {string} introduce 部门介绍
 * @returns {string} createTime 部门创建时间
 * @returns  返回promise对象
 */
export function editDepartmentsDetailApi(form) {
  return request({
    url: `/company/department/${form.id}`,
    method: 'PUT',
    data: form
  })
}
